package com.ruoyi.service.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 维修预约对象 repair_reservation
 * 
 * @author wsc
 * @date 2025-05-17
 */
@AllArgsConstructor
@NoArgsConstructor
@Data
public class RepairReservation extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 维修编号 */
    @Excel(name = "维修编号")
    private String repairId;

    /** 维修日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "维修日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date repairTime;

    /** 维修方式（0上门维修,1到店维修） */
    @Excel(name = "维修方式", readConverterExp = "0=上门维修,1到店维修")
    private Long repairWay;

    /** 用户id */
    @Excel(name = "用户id")
    private Long userId;

    /** 取车位置 */
    @Excel(name = "取车位置")
    private String location;

    /** 下单日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "下单日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date reservationTime;

    /** 车辆信息id */
    @Excel(name = "车辆信息id")
    private Long carInfoId;

    /** 整车照片（列表照片） */
    @Excel(name = "整车照片", readConverterExp = "列=表照片")
    private String vehiclePhotos;

    /** 维修部位照片（列表照片） */
    @Excel(name = "维修部位照片", readConverterExp = "列=表照片")
    private String repairPhotos;

    /** 维修状态（0 已预约、1进行中、2已完成） */
    @Excel(name = "维修状态", readConverterExp = "0=,已=预约、1进行中、2已完成")
    private Long status;

    /** 商家id */
    @Excel(name = "商家id")
    private Long merchantid;
//    用户
     Customer customer;
//    车辆
     CarInfo carInfo;
//     商家信息
     Merchant merchant;

}
